/*********************************************************************
 *                                                                   *
 * T - A Tiny Editor                                                 *
 *                                                                   *
 * tkeys.def  Sample Custom Definition File                          *
 *                                                                   *
 *********************************************************************
 * This is an example of a Custom Definition File used to customise  *
 * the T editor.  It contains the definition that describes the      *
 * default configuration.                                            *
 *                                                                   *
 * If you want to customise your version of T it is recommended that *
 * you make a copy of this file with another name and make your      *
 * changes to your copy rather than to this original.  That way if   *
 * you ever get a new copy of the editor (which will include this    *
 * file) you won't lose your changes.                                *
 *                                                                   *
 * To customise the editor use the TKEY program from the DOS or OS/2 *
 * command line:                                                     *
 *                                                                   *
 *    TKEY YOUR.DEF T.EXE    for the DOS version                     *
 * or TKEY YOUR.DEF T2.EXE   for the OS/2 version                    *
 *                                                                   *
 * The format of this Custom Definition File should be fairly clear  *
 * but refer to the T documentation for full details.                *
 *                                                                   *
 * By: Tim Baldwin                                                   *
 *     IBM UK Laboratories, Hursley Park, Winchester, UK             *
 *     BALDWINT at WINVMB            GBIBMN56 at IBMMAIL             *
 *     baldy@vnet.ibm.com                                            *
 *********************************************************************
 *             (C) Copyright IBM Corporation 1987, 1993              *
 *********************************************************************/

/*--- Colour Definitions --------------------------------------------*
 * Colour definitions give the colours used for the various screen   *
 * areas.  Two sets are defined: "mono" colours are used with true   *
 * monochrome screens or with colour screens in the black-and-white  *
 * modes (e.g. MODE BW80); "colour" colours are used with all colour *
 * screens in normal colour modes.                                   *
 *                                                                   *
 * You can spell "colour" as "color" if you prefer!                  *
 *-------------------------------------------------------------------*/

// Colour display colours ...

 colour data lines    = bright white on blue
 colour mark lines    = bright white on brown
 colour show lines    = bright turquoise on blue
 colour shadow cursor = black on white
 colour command line  = bright white on turquoise
 colour status line   = bright turquoise on blue
 colour help line     = bright white on blue
 colour message line  = yellow on blue

// Monochrome display colours ...

 mono data lines    = normal
 mono mark lines    = reverse
 mono show lines    = normal
 mono shadow cursor = bright underline
 mono command line  = reverse
 mono status line   = normal
 mono help line     = normal
 mono message line  = bright normal


/*--- Keyboard Definitions ------------------------------------------*
 * Keyboard definitions assign the editor's "Keyboard Functions" to  *
 * key combinations.  When the key is pressed the function is execu- *
 * ted.                                                              *
 *                                                                   *
 * The following Keyboard Function is also available but not assig-  *
 * ned in the default configuration:                                 *
 *    file                                                           *
 *-------------------------------------------------------------------*/

// The F-keys ...

 key f1  = help
 key f2  = save
 key f3  = quit
 key f4  = safe file
 key f5  = user
 key f7  = name
 key f8  = edit
 key f9  = undo
 key f10 = next file
 key f11 = previous file
 key f12 = focus

// Cursor and data movement ...

 key s-f1 = scroll left
 key s-f2 = scroll right
 key s-f3 = scroll up
 key s-f4 = scroll down

 key up       = up
 key down     = down
 key left     = left
 key right    = right
 key pgup     = page up
 key pgdn     = page down
 key home     = start of line
 key end      = end of line
 key tab      = next tab
 key s-tab    = previous tab
 key padenter = next line

 key c-left  = previous word
 key c-right = next word
 key c-home  = top of file
 key c-end   = end of file
 key c-pgup  = top of screen
 key c-pgdn  = end of screen

// Character and line insertion and deletion ...

 key ins         = insert toggle
 key del         = delete character
 key backspace   = backspace
 key enter       = new line
 key c-enter     = insert line
 key c-padenter  = insert line
 key c-backspace = delete line
 key a-t         = truncate line
 key a-r         = repeat line
 key a-s         = split line
 key a-j         = join line
 key a-a         = adjust line

// Line marking ...

 key a-l = set mark
 key a-u = clear mark
 key a-c = copy mark
 key a-m = move mark
 key a-d = delete mark
 key a-y = top of mark
 key a-e = end of mark

 key s-f7 = mark left
 key s-f8 = mark right

// Miscellaneous ...

 key esc = command toggle

 key a-f = repeat find

 key a-x = escape
 key c-2 = ascii 0

// Box drawing characters ...

 key a-1 = ascii 192            // Bottom left corner
 key a-2 = ascii 193            // Bottom intersection
 key a-3 = ascii 217            // Bottom right corner
 key a-4 = ascii 195            // Left intersection
 key a-5 = ascii 197            // Centre intersection
 key a-6 = ascii 180            // Right intersection
 key a-7 = ascii 218            // Top left corner
 key a-8 = ascii 194            // Top intersection
 key a-9 = ascii 191            // Top right corner
 key a-- = ascii 196            // Horizontal line
 key a-= = ascii 179            // Vertical line

// All other keys do nothing, for example ...

 key a-q = nothing


/*--- Editor Settings -----------------------------------------------*
 * Editor settings allow various aspects of the editor's appearance  *
 * and operation to be changed to suit individual preferences.  The  *
 * settings are divided into two groups: General Settings contains   *
 * those things most people might want to alter and Special Settings *
 * contains things normally best left alone.                         *
 *-------------------------------------------------------------------*/

// General settings ...

 set command toggle = command   // Start up on the command line
 set insert toggle  = replace   // Start up in Replace mode
 set replace cursor = line      // Underscore cursor in Replace mode
 set insert cursor  = half      // Half block cursor in Insert mode
 set focus line     = 2         // Focus on the second data line
 set right margin   = off       // No right hand margin
 set exact match    = on        // Match case exactly when searching

 set help command   = "T THELP.HLP"
 set user command   = "DOS"

// Help text ...

 set help line =
     "F1=Help F2=Save F3=Quit F4=File F5=DOS          F7=Name F8=Edit "
     "F9=Undo F10=Next F11=Prev F12=Focus"

// Special settings.  These are not normally altered.

 set tab spacing      = 8       // Tabs positioned every 8 columns
 set tab expand       = on      // Expand tabs to spaces on loading
 set command recall   = on      // Save previous commands for recall
 set automatic indent = on      // Align cursor when inserting lines
 set keyboard type    = default // Use default keyboard style
 set cga snow         = off     // Remove CGA screen "snow"
 set line end         = default // Accept DOS and UNIX style files
 set segment size     = default // Use default size storage segments

